package com.tedu.bill.homework;

import java.util.Scanner;

/**
 * Author：毕龙
 * Date: 2024/3/26 20:03
 */
public class TestQuestion18 {
    public static void main(String[] args) {
        /**
         * 2000 1 1
         * 5天
         * 计算输入的日期到2000 1 1的总天数
         * 2024 3  26
         * 先算2000 -2024 总天数
         *     闰年  366
         *    平年   365
         * 再算2024年1月1日到3月的总天数
         *      大月  1,3,,5,7,8,10,12   31天
         *      小月  4,6,9,11  30天
         *     本年是否为闰年  如果为闰年 2月29天  否则28天
         * 最后加上26
         *
         *
         * 对5取余
         *  1,2,3  打鱼
         *  0 , 4  晒网
         *
         *  1.1  打鱼
         *  1.2  打鱼
         *  1.3  打鱼
         *  1.4  晒网
         *  1.5  晒网
         */
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入年份：");
        int year = sc.nextInt();
        System.out.println("请输入月份：");
        int month = sc.nextInt();
        System.out.println("请输入日：");
        int day = sc.nextInt();

        //声明一个变量算出总的天数
        int totalDay = 0;

        /** 算出2000-year之间的天数 */
        for (int i = 2000; i < year; i++) {
            if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0 )
                //闰年 366
                totalDay += 366;
            else
                totalDay += 365;
        }

        /**
         * year 1月-month之间的天数
         */
        for (int i = 1; i < month; i++) {
            if(i == 4 || i == 9 || i == 6 || i == 11){
                //小月 30天
                totalDay += 30;
            }else if(i== 2){
               if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ){
                    //闰年  29
                   totalDay += 29;
               }else{
                   totalDay += 28;
               }
            }else{
                totalDay += 31;
            }
        }

        //本月分天数
        totalDay += day;

        //对5取余
        if(totalDay % 5 == 0 || totalDay % 5 == 4){
            System.out.println("晒网");
        }else{
            System.out.println("打鱼");
        }
    }
}
